Don't run backward past beginning of all-whitespace string.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 23 Sep 2003 15:56:08 +0000 (15:56 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 23 Sep 2003 15:56:08 +0000 (15:56 +0000)
gpsbabel/util.c

index fb5f624e1b4e3e1ecf95fc22e76cd25bcfd4ff3f..0bd965b8162128466beb8b32898722c939d7abab 100644 (file)
@@ -237,6 +237,8 @@ pstrdup(char *src)
 void 
 rtrim(char *s)
 {
+       char *t = s;
+
        if (!s || !*s) {
                return;
        }
@@ -246,7 +248,7 @@ rtrim(char *s)
        }
 
        s--;
-       while (isspace (*s)) {
+       while ((s >= t) && isspace (*s)) {
                *s = 0;
                s--;
        }